package com.project.pojo.dto;

import com.project.entity.CmsProductSku;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description: 用户购物车列表具体商品信息类
 * @Author: zhuchi
 * @CreateDate: 2020/10/15 23:52
 * @Version: 1.0
 */
@Data
@ApiModel(value = "用户购物车列表具体商品信息类")
public class UserShoppingCartItemDTO {

    /**
     * 购物车ID
     */
    @ApiModelProperty(value = "购物车ID")
    private Long cartId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long baseUserId;

    /**
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID")
    private Long productId;

    /**
     * 商品SKUID
     */
    @ApiModelProperty(value = "商品SKUID")
    private Long skuId;

    /**
     * 购买数量
     */
    @ApiModelProperty(value = "购买数量")
    private Integer count;

    /**
     * 规格信息（逗号分隔）
     */
    @ApiModelProperty(value = "规格信息（逗号分隔）")
    private String specData;

    /**
     * 库存
     */
    @ApiModelProperty(value = "库存")
    private Integer stock;

    /**
     * 售价
     */
    @ApiModelProperty(value = "售价")
    private BigDecimal price;

    /**
     * 原价
     */
    @ApiModelProperty(value = "原价")
    private BigDecimal originalPrice;

    /**
     * 供货价
     */
    @ApiModelProperty(value = "供货价")
    private BigDecimal favorablePrice;

    /**
     * SKU产品图片
     */
    @ApiModelProperty(value = "SKU产品图片")
    private String skuImg;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    private String name;

    /**
     * 产品图片
     */
    @ApiModelProperty(value = "产品图片")
    private String productImg;

    /**
     * 商品状态（0:失效,1:有效）
     */
    @ApiModelProperty(value = "商品状态（0:失效,1:有效）")
    private Integer productState;

}
